package com.xiaoze.databaseTableControl.service;

import com.xiaoze.databaseTableControl.domain.*;

import java.util.List;

/**
 * @author 小泽
 * @create 2024-12-11  16:14
 * 记得每天敲代码哦
 */
public interface DataBaseTableService {

    // 获取所有的数据库列表
    List<Database> getDatabaseList(DatabaseTable databaseName);

    // 根据数据库名获取数据库表列表
    List<Table> getDatabaseTableList(DatabaseTable databaseName);

    // 根据数据库名和表名获取表字段列表
    List<TableColumn> getDatabaseTableColumnList(DatabaseTable databaseName);

    // 根据数据库名和表名获取表结构sql
    Object getDatabaseTableSql(DatabaseTable database);

    // 创建表索引
    String createTableIndex(TableIndexAddInput tableIndexAddInput);
}
